/**
 * Created by Administrator on 2017/3/7 0007.
 */
var Scene={
    create:function(idx,arr_place,arr_text)
    {
        var page={};

        var bool_down;
        var startX;
        var mouseX;
        var oldX;

        page.ui=new PIXI.DisplayObjectContainer();

        var bg=new PIXI.Sprite(resource['assets/images/g'+idx+'_bg.png'].texture);
        page.ui.addChild(bg);

        var scene0=new PIXI.DisplayObjectContainer();
        page.ui.addChild(scene0);

        for(var i=0;i<arr_place.length;i++)
        {
            var len=arr_text[arr_place[i].des].length;
            var text=arr_text[arr_place[i].des][Math.floor(Math.random()*len)];
            var ans=arr_place[i].ans;
            var sceneIdx=arr_place[i].idx;
            console.log('text!!!!!!!!!!!!!!!!!!!',text);

            var item=Item.create('assets/images/g'+idx+'_'+i.toString()+'.png',arr_place[i].x,arr_place[i].y,text,ans,sceneIdx);
            page.ui.addChild(item.ui);

            // var item=new PIXI.Sprite(resource['assets/images/g'+idx+'_'+i.toString()+'.png'])
            // scene0.addChild(item);
            // item.anchor.set(0.5);
            // item.on('pointerdown')
            // arr_place
        }
        page.ui.on('pointerdown',downHandler);
        page.ui.on('pointermove',moveHandler);
        page.ui.on('pointerup',upHandler);

        function downHandler(e) {
            if(tw)
            {
                tw.stop();
                TWEEN.remove(tw);
            }
            console.log('down!!')
            // if(page.ui.parent)
            // {
                startX=page.ui.x;
                console.log('!!!!!!!!!!!!!!',e.data);
                bool_down=true;
                mouseX=e.data.global.x;
            // }

        }
        function moveHandler(e)
        {

            if(bool_down)
            {
                dis=e.data.global.x-oldX;
                oldX=e.data.global.x;

                page.ui.x=startX+(e.data.global.x-mouseX);
                console.log(page.ui.x)
                if(page.ui.x>0)
                {
                    page.ui.x=0;
                }
                else if(page.ui.x<1136-page.ui.width)
                {
                    page.ui.x=1136-page.ui.width;
                }
            }
        }

        var tw;
        var dis=0
        function upHandler(e)
        {

            if(tw)
            {
                tw.stop();
                TWEEN.remove(tw);
            }


            if(dis>20){
                dis=20;
            }
            else if(dis<=20&&dis>0){
                dis=0;
            }
            else if(dis<-20){
                dis=-20;
            }
            else if(dis>=-20&&dis<0){
                dis=0;
            }



            console.log('dis:::::::::',dis)
            var time=5000/Math.abs(dis)


            if(Math.abs(dis)<20)
            {
                dis=0;
                time=0;
            }

            if(time<400)
            {
                time=400;
            }
            if(time>1000)
            {
                time=1000;
            }

            console.log(dis);
            tw= new TWEEN.Tween({x:page.ui.x})
                .to({x:page.ui.x+dis*10},time)
                .onUpdate(function () {
                    page.ui.x=this.x;
                    if(page.ui.x>0)
                    {
                        page.ui.x=0;
                    }
                    else if(page.ui.x<1136-page.ui.width)
                    {
                        page.ui.x=1136-page.ui.width;
                    }
                    // if(dis>7){
                    //     dis-=5;
                    // }
                    // if(dis<-7){
                    //     dis+=5;
                    // }
                })
                .easing(TWEEN.Easing.Cubic.Out)
                .start();

            bool_down=false;
            console.log('bool_down',bool_down);
        }

        return page;
    }

}